// 文件路径: src/main/java/com/chixing/service/ITransactionService.java

package com.chixing.service;

import com.chixing.entity.Transaction;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chixing.util.Result;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author liwenjing
 * @since 2025-10-07
 */
public interface ITransactionService extends IService<Transaction> {

    /**
     * 查询所有交易流水
     * @return 交易流水列表
     */
    List<Transaction> getAllTransactions();

    /**
     * 根据ID查询交易流水
     * @param transactionId 交易流水ID
     * @return 交易流水信息
     */
    Transaction getTransactionById(Integer transactionId);

    /**
     * 添加交易流水
     * @param transaction 交易流水对象
     * @return 是否添加成功
     */
    boolean addTransaction(Transaction transaction);

    /**
     * 更新交易流水
     * @param transaction 交易流水对象
     * @return 是否更新成功
     */
    boolean updateTransaction(Transaction transaction);

    /**
     * 删除交易流水
     * @param transactionId 交易流水ID
     * @return 是否删除成功
     */
    boolean deleteTransaction(Integer transactionId);
    Result handlePaymentSuccess(Integer orderId, Integer userId, BigDecimal paymentAmount, String alipayTradeNo);
    // ITransactionService.java
    /**
     * 根据订单ID获取交易流水
     * @param orderId 订单ID
     * @return 交易流水信息
     */
    Transaction getTransactionByOrderId(Integer orderId);;
}

